home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / program / gemxx19.zoo / gem++19 / man / gemt.man < prev    next >
Text File  |  1993-05-04  |  2KB  |  61 lines

  1.                      GEM++ - C++ LIBRARIES FOR GEM/AES/VDI
  2.  
  3.  
  4.  
  5. NAME
  6.      GEMtimer - Timer event handlers
  7.  
  8. DESCRIPTION
  9.      GEM allows an application to wait for an amount of time to pass.
  10.  
  11.      This class introduces an additional scheduling layer that 
  12.      allows multiple timer events to be pending.
  13.  
  14.      This is an abstract base class, since Expire() is undefined.
  15.  
  16. CONSTRUCTORS
  17.      GEMtimer(GEMactivity& in, int millisec)
  18.        Create a timer which will be called regularly at the given interval
  19.        of time.  The actual interval may be arbitrarilly inaccurate, but
  20.        GEMtimers waiting for intervals A and B *will* expire in the order
  21.        of A and B.
  22.  
  23. METHODS
  24.      int Interval()
  25.        Returns the interval of the timer.
  26.  
  27.      void Interval(int i)
  28.        Set the timer interval.  ONLY TO BE CALLED DURING Expire().
  29.  
  30.      virtual GEMfeedback Expire(const GEMevent&)=0
  31.        This method should carry out whatever activities are required,
  32.        possibly call Interval(int), and return a GEMfeedback.
  33.  
  34.      static int NextInterval()
  35.      static GEMfeedback ExpireNext(const GEMevent&)
  36.        These static methods are for the service provider (GEMactivity).
  37.  
  38. EXAMPLES
  39.      See "Clock" in example.cc
  40.  
  41. SEE ALSO
  42.      GEMevent, GEMactivity
  43.  
  44. BUGS
  45.      Bugs in GEM++ should be reported to warwick@cs.uq.oz.au
  46.  
  47. AUTHOR
  48.      Warwick Allison, 1993.
  49.      warwick@cs.uq.oz.au
  50.  
  51. COPYING
  52.      This functionality is part of the GEM++ library,
  53.      and is Copyright 1993 by Warwick W. Allison.
  54.  
  55.      GEM++ is free and protected under the GNU Library General Public
  56.      License.
  57.  
  58.      You are free to copy and modify these sources, provided you
  59.      acknowledge the origin by retaining this notice, and adhere to
  60.      the conditions described in the GNU LGPL.
  61.